package com.zg.common.web.service;

import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.io.InputStream;

/**
 * Minio操作接口
 * @author Zxb
 */
public interface MinioService {
    /**
     * 删除文件
     * @param path 文件路径
     */
    void del(String path);

    /**
     * 判断文件是否存在
     * @param path 文件路径
     * @return 文件是否存在
     */
    boolean exist(String path);

    /**
     * 上传文件
     * @param f 文件
     * @return 文件路径
     */
    String upload(MultipartFile f) throws IOException;

    /**
     * 获取文件流
     * @param path 文件路径
     * @return 文件流
     */
    InputStream getObject(String path);
}
